package com.ruoyi.wxlogin.feign;


import com.ruoyi.wxauthentication.pojo.StudentInfo;
import com.ruoyi.wxcommon.common.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient("wx-authentication")
public interface AuthenticationFeignService {
    /**
     * 1、AuthenticationFeignService.authentication(Long studentNumber,String identificationNumber)
     *  1)、@RequestBody将这个对象转化为json。
     *  2)、找到wx-authentication服务,给/student/userInfo发送请求。
     *      将上一步的json放在请求体位置,发送请求;
     *  3)、对方服务收到请求,请求体里有json数据。
     *      对方@RequestBody将这个json转化为对象一一对应
     *  只要json数据模型是兼容的。双方服务无需使用同一个to
     *
     * @param studentNumber
     * @return
     *
     */
    @GetMapping("/student/userInfo")
    Result<StudentInfo> authentication(@RequestParam("studentNumber") Long studentNumber, @RequestParam("identificationNumber") String identificationNumber);
}
